@echo off
chcp 65001 > nul

echo ===================================================
echo        一键启动仪表盘和MES数据接收系统
echo ===================================================
echo.

REM 设置颜色
color 0A

REM 创建日志目录
if not exist logs mkdir logs

REM 记录启动时间
echo 启动时间: %date% %time% > logs\startup.log

echo [1/4] 正在启动MES数据接收服务...
start "MES数据接收服务" cmd /c "cd mes_server && python -u app.py > ..\logs\mes_server.log 2>&1 || echo 启动失败 > ..\logs\mes_server_error.log"
timeout /t 3 > nul
echo       MES数据接收服务已启动，监听端口: 6666
echo.

echo [2/4] 正在启动MES数据集成服务...
start "MES数据集成服务" cmd /c "cd mes_server && python -u integration.py > ..\logs\integration.log 2>&1 || echo 启动失败 > ..\logs\integration_error.log"
timeout /t 2 > nul
echo       MES数据集成服务已启动
echo.

echo [3/4] 正在启动后端API服务...
start "后端API服务" cmd /c "cd backend && python -u app.py > ..\logs\backend.log 2>&1 || echo 启动失败 > ..\logs\backend_error.log"
timeout /t 3 > nul
echo       后端API服务已启动，监听端口: 5000
echo.

echo [4/4] 正在启动前端服务...
start "前端服务" cmd /c "cd frontend && npm run serve > ..\logs\frontend.log 2>&1 || echo 启动失败 > ..\logs\frontend_error.log"
timeout /t 5 > nul
echo       前端服务启动中，请稍候...
echo.

REM 等待前端服务启动
echo 正在等待所有服务完全启动...
timeout /t 10 > nul

echo ===================================================
echo                  所有服务已启动
echo ===================================================
echo.
echo MES数据接收服务: http://localhost:6666/api/status
echo 后端API服务: http://localhost:5000/api/test-data/equipment
echo 前端服务: http://localhost:8081
echo.
echo 日志文件位置:
echo - MES服务日志: logs\mes_server.log
echo - 集成服务日志: logs\integration.log
echo - 后端API日志: logs\backend.log
echo - 前端服务日志: logs\frontend.log
echo.
echo 提示: 按下Ctrl+C并选择"Y"可以关闭此窗口，但服务会继续在后台运行
echo       要停止所有服务，请运行 stop_all.bat
echo.

REM 自动打开浏览器
echo 正在打开仪表盘...
timeout /t 2 > nul
start http://localhost:8081

REM 保持窗口打开
echo 按任意键退出此窗口（服务将继续在后台运行）...
pause > nul
